home *** CD-ROM | disk | FTP | other *** search
- population 0
- dimensions = 1
- colour_model RGB
- render_quality flat
- genome 0 {
-
- // initialise turtle
- hue( 0 : 0 : 1 ),
- swivelRight( 1.570770 ),
-
- // scalar mem[4] = loop count
- setScalarMem( 4, 20 : 10 : 40 ),
-
- // colour mem[0], mem[1] = extreme colour values
- setColourMem(
- 0,
- hsva<0,.5,.5,0> :hsva<0,.2,.2,0> : hsva<0.999,.999,.999,0>
- ),
- setColourMem(
- 1,
- hsva<0,.5,.5,0> :hsva<0,.2,.2,0> : hsva<0.999,.999,.999,0>
- ),
-
- // keep moving forward laying eggs scaled by a sine wave
- for(
- getScalarMem( 4 ),
- 0, // store loop variable in scalar mem[0]
-
- // loop code
- join(
- // scalar mem[5] = alpha
- setScalarMem( 5, div(getScalarMem(0),getScalarMem(4)) ),
-
- // do turtle stuff
- forward( 0.540583 : -0.600000 : 0.600000 ),
- setColour(
- createHSVA(
- lerp( getScalarMem(5), colourH(getColourMem(0)), colourH(getColourMem(1)) ),
- lerp( getScalarMem(5), colourS(getColourMem(0)), colourS(getColourMem(1)) ),
- lerp( getScalarMem(5), colourV(getColourMem(0)), colourV(getColourMem(1)) ),
- lerp( getScalarMem(5), colourA(getColourMem(0)), colourA(getColourMem(1)) )
- )
- ),
- eggVectorScaleAbs(
- createVec(
- serp( getScalarMem(5), .75:.5:1, 3:2:5 ),
- serp( getScalarMem(5), .75:.5:1, 3:2:5 ),
- serp( getScalarMem(5), .75:.5:1, 3:2:5 )
- )
- ),
- lay
- )
- )
- }
-